///////////////////
//BLOCK VARIABLE GLOBAL
///////////////////

///////////////////
//BLOCK FONCTIONS
///////////////////
/**
 * @name chargerExemple
 * @desc Hello
 * @param {type} nom
 * @return {type}
 */
function getUsersForListe(p_id_liste) {
    try {
        var strRetour = "";
        
        var tabFiltreUsers = getUsersInListe(p_id_liste);
        var strFiltreUsers = "";
        for (var indice in tabFiltreUsers) {
            if(tabFiltreUsers[indice]["selected"] == "1"){
                strFiltreUsers += "'"+tabFiltreUsers[indice]["code_user"]+"',";
            }
        }

        strFiltreUsers = strFiltreUsers.substring(0,strFiltreUsers.length-1);

        strRetour = strFiltreUsers;
		
        return strRetour;
    }
    catch (er) {
        log(0, "ERROR(getUsersForListe):" + er.message);
        return null;
    }
}

/**
 * @name chargerExemple
 * @desc Hello
 * @param {type} nom
 * @return {type}
 */
function getUsersInListe(p_id_listes_users) {
    try {
        var tabInput = { id_listes_users : p_id_listes_users };
        var retour = callBD(domaine+"API_RH/phpsql/mysql_getUsersInListes.php", "POST", "json", tabInput);

        var returns = new Array();
        if(retour["strErreur"] == ""){
            returns = retour["data"]["resultat"]["data"];
        } else{
            notification( retour["strErreur"],_ALERT);
        }
        
        return returns;
    } catch (er) {
        var msg = "ERROR(getUsersInListe):" + er.message;
        log(0, msg);
        return null;
    } 
}

/**
 * @name chargerExemple
 * @desc Hello
 * @param {type} nom
 * @return {type}
 */
function getListesUsersByPropri(p_code_user) {
    try {
        var tabInput = { code_user : p_code_user };
        var retour = callBD(domaine+"API_RH/phpsql/mysql_getListesUsersByPropri.php", "POST", "json", tabInput);

        var returns = new Array();
        if(retour["strErreur"] == ""){
            returns = retour["data"]["resultat"]["data"];
        } else{
            notification( retour["strErreur"],_ALERT);
        }
        
        return returns;
    } catch (er) {
        var msg = "ERROR(getListesUsersByPropri):" + er.message;
        log(0, msg);
        return null;
    } 
}

/**
 * @name chargerExemple
 * @desc Hello
 * @param {type} nom
 * @return {type}
 */
function getTabRapportRHuser(p_user) {
    try {
        var tabInput = { user : p_user };
        var retour = callBD(domaine+"API_RH/phpsql/mysql_getDataRapportRH2User.php", "POST", "json", tabInput);

        var returns = new Array();
        if(retour["strErreur"] == ""){
            returns = retour["data"]["resultat"]["data"];
        } else{
            notification( retour["strErreur"],_ALERT);
        }
        
        return returns;
    } catch (er) {
        var msg = "ERROR(getTabRapportRHuser):" + er.message;
        log(0, msg);
        return null;
    }
}

/**
 * @name chargerExemple
 * @desc Hello
 * @param {type} nom
 * @return {type}
 */
function getHtmlSuiviKO(p_user) {
    try {
        var tab = new Array();
        tab = getTabRapportRHuser(p_user);

        var strRetour = "";

        if(tab.length > 0){

            strRetour += "<center>";
            strRetour += "<img border=0 src=\"API_RH/img/mini_attention.png\" /> Vous n'avez pas rempli enti&egrave;rement votre suivi hebdomadaire.";
            strRetour += "<br>";

            strRetour += "<table cellpadding=\"0\" cellspacing=\"0\" border=1 style=\"font-size:14px;background-color:white;\">";

            strRetour += "<tr>";
            strRetour += "<td style=\"width: 150px;text-align:center;\">";
            strRetour += "Non compl&eacute;t&eacute;";
            strRetour += "</td>";
            strRetour += "</tr>";

            for (var indice in tab) {
                strRetour += "<tr>";
                strRetour += "<td style=\"width: 150px;text-align:center;font-size:10px;\">";
                strRetour += getStrDateFrFromUs(tab[indice]["date"])+" ("+tab[indice]["total"]+")<br>";
                strRetour += "</td>";
                strRetour += "<tr>";
            }
            strRetour += "</table>";
            strRetour += "</center>";
        }

        return strRetour;
    } catch (er) {
        log(0, "ERROR(getHtmlSuiviKO):" + er.message);
    }
}

/**
 * @name inputMoisEnCoursRH
 * @param {type} p_champs1
 * @param {type} p_champs2
 */
function inputMoisEnCoursRH(p_champs1, p_champs2) {
    try {
        var d = new Date();
        var dm = d.getMonth() + 1;
        var dan = d.getYear();
        var dd = d.getDate();
        if(dan < 999) dan+=1900;
        var nbjour = daysInMonth(dm,dan);
        if(dd == 1) {dd = 1;} else {dd -= 1;}
        
        $('#'+p_champs1).val("01/"+pad2(dm)+"/"+dan);
        $('#'+p_champs2).val(pad2(dd)+"/"+pad2(dm)+"/"+dan);
    } catch (er) {
        log(0, "ERROR(inputMoisEnCoursRH):" + er.message);
    }
}